From 76b8dff811b3b6c2200e1b9e7d57cda6373d2bdd Mon Sep 17 00:00:00 2001 From: John Ericson Date: Thu, 14 Jul 2016 01:44:31 -0700 Subject: [PATCH] Add minimal version of #2595 to test suite (test currently fails) --- tests/overrides.rs | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/overrides.rs b/tests/overrides.rs index b4a385fb8..46f118a44 100644 --- a/tests/overrides.rs +++ b/tests/overrides.rs @@ -617,3 +617,55 @@ fn update() { [UPDATING] git repository `[..]` ")); } + +// local -> near -> far +// near is overridden with itself +#[test] +fn no_override_self() { + let deps = git::repo(&paths::root().join("override")) + + .file("far/Cargo.toml", r#" + [package] + name = "far" + version = "0.1.0" + authors = [] + "#) + .file("far/src/lib.rs", "") + + .file("near/Cargo.toml", r#" + [package] + name = "near" + version = "0.1.0" + authors = [] + + [dependencies] + far = { path = "../far" } + "#) + .file("near/src/lib.rs", r#" + #![no_std] + pub extern crate far; + "#); + + deps.build(); + + let p = project("local") + .file("Cargo.toml", &format!(r#" + [package] + name = "local" + version = "0.0.1" + authors = [] + + [dependencies] + near = {{ git = '{0}' }} + + [replace] + "near:0.1.0" = {{ git = '{0}' }} + "#, deps.url())) + .file("src/lib.rs", r#" + #![no_std] + pub extern crate near; + "#); + + assert_that(p.cargo_process("build").arg("--verbose"), + execs().with_status(0)); +} -- 2.30.2